#ifndef    _GT20L16S1Y_H_
#define    _GT20L16S1Y_H_

#define SPI_CS_NUM  	27  //35（只能输入）修改 为27
#define SPI_CS_OUT      gpio_set_direction(SPI_CS_NUM,GPIO_MODE_DEF_OUTPUT);
#define SPI_CS_1        gpio_set_level(SPI_CS_NUM,1);
#define SPI_CS_0        gpio_set_level(SPI_CS_NUM,0);

#define SPI_CLK_NUM		26  //34（只能输入）修改 为26
#define SPI_CLK_OUT     gpio_set_direction(SPI_CLK_NUM,GPIO_MODE_DEF_OUTPUT);
#define SPI_CLK_1       gpio_set_level(SPI_CLK_NUM,1);
#define SPI_CLK_0       gpio_set_level(SPI_CLK_NUM,0);

#define SPI_SI_NUM		33  
#define SPI_SI_OUT      gpio_set_direction(SPI_SI_NUM,GPIO_MODE_DEF_OUTPUT);
#define SPI_SI_IN       gpio_set_direction(SPI_SI_NUM,GPIO_MODE_DEF_INPUT);gpio_set_pull_mode(SPI_SI_NUM,GPIO_FLOATING);
#define SPI_SI_1        gpio_set_level(SPI_SI_NUM,1);
#define SPI_SI_0        gpio_set_level(SPI_SI_NUM,0);
#define SPI_SI          gpio_get_level(SPI_SI_NUM)

#define SPI_SO_NUM		32  
#define SPI_SO_OUT      gpio_set_direction(SPI_SO_NUM,GPIO_MODE_DEF_OUTPUT);
#define SPI_SO_1        gpio_set_level(SPI_SO_NUM,1);
#define SPI_SO_0        gpio_set_level(SPI_SO_NUM,0);

#define ASCII_5X7              1
#define ASCII_7X8              2
#define ASCII_8X16_A           3
#define ASCII_8X16_F 	       4
#define ASCII_16X16_A          5
#define ASCII_16X16_T          6
#define ASCII_8X16 			   ASCII_8X16_A

/*
	函数功能：初始化gt24l24字库芯片接口配置
    函数名称：GT_Init
*/
void GT_Init(void);
/*
	函数功能：读取gt24l24字库芯片的ascii码字库数据
    函数名称：ASCII_GetData
	输入：ASCIICode			ascii字符
	输入：BaseAdd			
	输入：*buffer			输出字库数据16字节
	备注：排置：Y（竖置横排）点阵大小 8X16 
*/
void ASCII_GetData(unsigned int ASCIICode,unsigned long BaseAdd,char *buffer);
/*
	函数功能：读取gt24l24字库芯片的gb2312编码字库数据
    函数名称：gt_16_GetData
	输入：MSB                gb2312编码高字节
	输入：LSB                gb2312编码低字节
    输出：*DZ_Data           输出字库数据32字节
*/
void gt_16_GetData(unsigned char MSB,unsigned char LSB,char *DZ_Data);
/*
	函数功能：gt24l24一般读取
    函数名称：r_dat_bat
	输入：address          读取地址   
	输入：byte_long        读取长度（字节）
    输出：*p_arr           输出字库数据32字节
*/
unsigned char r_dat_bat(unsigned int address,unsigned short byte_long, char *p_arr);
/*
	函数功能：gt24l24读取
    返回：dat           读取的数据（1字节）
*/
unsigned char SPI_read(void);
/*
	函数功能：gt24l24发送
    输入：dat           发送的数据（32bit长度）
	备注：自动填充0x03命令码
*/
void SPI_send(unsigned int dat);


#endif
























